稍微介紹了C#的條件判斷式if else
語法跟範例演示。
接著要來介紹C#中的for跟while迴圈語法,在每個程式中,都會有需要用到重覆執行的狀況,這時就需要使用到迴圈語法來執行這一工作。
C#中有四種迴圈,一種是while迴圈
,另一種則是for迴圈
,還有一種是do-while迴圈
,最後一種是 foreach迴圈
。 while與for兩種迴圈屬於前測試迴圈,可以互相替代
,至於do-while迴圈屬於後測試迴圈
, foreach-in迴圈則逐項取得複合資料型態物件中的元素
。
前測試迴圈是在迴圈主體開始前,先進行迴圈結束的條件測試
,後測試迴圈則相反
,在進行完迴圈主體的工作後,才進行迴圈結束的條件測試。
用幾個範例程式,來看看語法是怎麼寫的。
特點:先判斷條件,條件為真,執行迴圈語句。條件為假,直接結束迴圈語句
。
當明確知道重複次數的時候,得利用控制變數
來記錄while迴圈所進行次數,這樣while迴圈才會有結束的一天,不然漏了任一部份時,就有可能導致無窮迴圈
的發生。
特點:先執行一次迴圈語句,然後再判斷條件,如果條件為真,那麼繼續執行迴圈語句。如果條件為假,那麼直接結束迴圈語句
。
基本語法架構
範例程式:
和while迴圈一樣,先判斷後執行,這兩種迴圈可以互相代替
。
巴特!for跟while迴圈最大的差異性之一,for迴圈通常用在執行的次數為已知
;while迴圈通常用在執行的次數為未知
,愛注意唷~
範例程式:
可是啊,for迴圈的層數沒有限制,但越多效率越差
。
foreach迴圈是C#中特有的迴圈
,它一般用於對陣列
、集合中的每個元素
。
語法架構
範例程式
while迴圈、do-while迴圈、for迴圈、foreach迴圈的區別:
while迴圈和for迴圈,都是先判斷條件
,如果條件為真則執行迴圈。如果條件一開始就為假,則一次迴圈都不執行。
do-while迴圈,則是先執行一次迴圈語句,才再判斷條件
。如果條件一開始就為假,那麼至少會執行一次迴圈語句。
三種迴圈,都有可能出現死迴圈;一般情況下,應當避免死迴圈的出現。
foreach迴圈,根據陣列
或集合
中的每個元素來迴圈程式碼塊。
for迴圈和foreach迴圈當中定義的初始化變數,只有自己才能用。
while和do-while迴圈,初始化變數本來就在外面,所以外面也照樣可以使用。
C#的迴圈種類,大致上就先簡介到這